# 函数递归（自己调用自己）
# def factor(n):# 递归结束条件，递归递推公式
#     if n == 1:
#         return 1
#     return n * factor(n - 1)
# result = factor(5)
# print(result)
#形参的默认值
# def add(x, y, debug=False):#带有默认值的参数需要放到没有默认值的参数的后面
#     if debug:
#         print(f'调试信息: x={x}, y={y}')
#     return x + y
# print(add(10, 20))
# print(add(10, 20, True))
# 关键字参数
# def test(x, y):
#     print(f'x = {x}')
#     print(f'y = {y}')
# test(x=10, y=20)
# test(y=100, x=200)